#include<iostream>
#include<signal.h>
#include<sys/types.h>
#include<unistd.h>
void print(sigset_t* set)
{
  //用来打印信号集
  for(int i=1;i<=40;i++)
  {
    if(sigismember(set,i))
    {
      std::cout<<'1';
    }
    else
    {
      std::cout<<'0';
    }
  }
  std::cout<<'\n';
}
int main()
{
  std::cout<<"pid:"<<getpid()<<std::endl;
  sigset_t mask;
  sigemptyset(&mask);
  sigaddset(&mask,2);
  sigaddset(&mask,40);
  sigprocmask(SIG_BLOCK,&mask,NULL);
  print(&mask);
  while(1)
  {

  }
  return 0;
}
